@echo off
setlocal enabledelayedexpansion
chcp 65001
echo 开始转换DOCX文件到Markdown格式...

:: 创建目标目录
if not exist "chap-mds" mkdir "chap-mds"
if not exist "chap-mds\images" mkdir "chap-mds\images"

:: 设置源目录和目标目录
set "SOURCE_DIR=..\chapters"
set "TARGET_DIR=..\chap-mds"
set "IMAGE_DIR=..\chap-mds\images"

:: 检查源目录是否存在
if not exist "%SOURCE_DIR%" (
    echo 错误：源目录 %SOURCE_DIR% 不存在！
    pause
    exit /b 1
)

:: 检查pandoc是否安装
pandoc --version >nul 2>&1
if errorlevel 1 (
    echo 错误：未找到pandoc命令，请确保已正确安装pandoc！
    pause
    exit /b 1
)

echo 正在处理 %SOURCE_DIR% 目录下的DOCX文件...
echo.

:: 遍历所有docx文件
for %%f in ("%SOURCE_DIR%\*.docx") do (
    echo 正在转换: %%~nxf
    
    :: 获取文件名（不含扩展名）
    set "filename=%%~nf"
    
    :: 根据章节名创建对应的图片目录
    set "chapter_dir=%TARGET_DIR%\images\%%~nf"
    if not exist "!chapter_dir!" mkdir "!chapter_dir!"
    
    :: 使用pandoc转换，提取图片到对应章节目录
    pandoc "%%f" -o "%TARGET_DIR%\%%~nf.md" --extract-media="!chapter_dir!" --wrap=none -t markdown
    
    if errorlevel 1 (
        echo 错误：转换 %%~nxf 失败！
    ) else (
        echo 成功转换: %%~nxf
        
        :: 修复图片路径
         python "%~dp0fix_image_paths.py" "%TARGET_DIR%\%%~nf.md"
         
         :: 去除图片尺寸属性
         python "%~dp0remove_image_attrs.py" "%TARGET_DIR%\%%~nf.md"
    )
    echo.
)

echo 转换完成！
echo 输出目录: %TARGET_DIR%
echo 图片目录: %TARGET_DIR%\images
echo.
echo 请检查生成的文件:
dir "%TARGET_DIR%\*.md" /b
echo.
pause